package com.zh.common.vo;

import lombok.Data;

import java.io.Serializable;
import java.util.Collections;
import java.util.List;

@Data
public class PageDTO<T> implements Serializable {

    private static final long serialVersionUID = 7381045250015374857L;

    private List<T> list = Collections.emptyList();
    /**
     * 总数
     */
    private int total;

    /**
     * 每页显示条数，默认 10
     */
    private int pageNo;

    /**
     * 总页数
     */
    private int pages;

    /**
     * 当前页
     */
    private int pageSize;

    public static <T extends Serializable> PageDTO<T> emptyList(int pages, int size) {
        PageDTO dto = new PageDTO();
        dto.setTotal(0);
        dto.setPages(pages);
        dto.setPageNo(1);
        dto.setPageSize(size);
        return dto;
    }

}
